package com.imrookie.gendoc.db.service;

import com.imrookie.gendoc.db.model.Column;
import com.imrookie.gendoc.db.model.Index;
import com.imrookie.gendoc.db.model.IndexWrap;
import com.imrookie.gendoc.db.model.Table;

import java.util.List;

/**
 * @author wangjiyu@imdada.cn 2019/8/9
 */
public interface DBService {
    /**
     * 查询表信息
     * @return
     */
    List<Table> getTableList();

    /**
     * 查询表的字段信息
     * @param tableName 表名
     * @return
     */
    List<Column> getColumsListByTableName(String tableName);

    /**
     * 查询表索引
     * @param tableName 表名
     * @return
     */
    List<Index> getIndexListByTableName(String tableName);

    /**
     * 查询表索引包装信息
     * @param tableName 表名
     * @return
     */
    List<IndexWrap> getIndexWrapListByTableName(String tableName);
}
